package edu.uwm.cs552;

import java.awt.Graphics;

public interface Topography <T extends Topography<T>> {

	/*
	 * We considered making this abstract, but the Java syntax
	 * was TOO verbose.
	 */
	/**
	 * Render the terrain at the given location
	 * @param g graphics context
	 * @param h hex coordinate to draw at
	 * @param scale width of hexagons
	 */
	public void draw(Graphics g, HasTopography<T> h, double scale, boolean showHidden);
	
	public HasTopography<T> getOrigin();

}